<?php

//模板类

class Templates{
	//创建一个构造方法，检查文件是否存在
	public function __construct(){
		if(!is_dir(TPL_DIR) || !is_dir(TPL_C_DIR) || !is_dir(CHACE_DIR)){
			exit('ERROR:模板文件或者编译文件或者缓存文件不存在,请手工设置');
		}
	}


	//display()方法
	public function display($_file){
		//设置模板文件的路径
		$_url = TPL_DIR.$_file;    //D:\phpstudy\Tpl/templates/index.tpl
		
		//判断模板文件是否存在,
		if(!file_exists($_url)){
			//不存在提示错误信息,容错机制
			exit('ERROR:模板文件不存在');
		}

		//生成编译文件     D:\phpstudy\Tpl/templates_c/index.tpl.php
		$_parFile = TPL_C_DIR.md5($_file).$_file.'.php';   //给index.tpl.php加个前缀
		//file_put_contents('文件名','文件内容');     生成一个文件
		//file_get_contents('文件名');                获取一个文件的内容
		
		//为了提高效率，做个判断，假如编译文件存在，第二次就不再生成，
		//或者编译文件内容有改动，才要生成 (编译文件的修改时间小于模板文件的修改时间)
		if(file_exists($_parFile) || filemtime($_parFile)<filemtime($_url)){
			 //编译文件不存在，才要生成
		}
		

		//载入编译文件
		include $_parFile;
	}

}












